from subprocess import PIPE, Popen


def execute(command_line):
    print("\nexecute_command_line:", command_line)
    # 返回的是 Popen 实例对象
    proc = Popen(
        command_line,
        stdin=None,  # 标准输入 键盘
        stdout=PIPE,  # -1 标准输出[演示器、终端]保存到管道中以便进行操作
        stderr=PIPE,  # 标准错误，保存到管道
        shell=True,
    )
    # print(proc.communicate()) # 标准输出的字符串+标准错误的字符串
    outinfo, errinfo = proc.communicate()
    print(outinfo)  # 外部程序(windows系统)决定编码格式
    print(errinfo)
